package net.edu_soft.ec.asset.service;

import net.edu_soft.ec.asset.pojo.Apply;
import net.edu_soft.ec.asset.pojo.Comment;
import net.edu_soft.ec.asset.pojo.Factory;
import net.edu_soft.ec.asset.pojo.Product;


import java.util.List;

public interface ManageService {

    /**
     * 获取所有公司
     * @return
     */
    List<Factory> getAllFactory();

    /**
     * 通过开发商id获取该开发商的所有产品
     * @param id
     * @return
     */
    List<Product> findByFactoryId(Integer id);


    /**
     * 通过产品id获取该产品的所有评论
     * @param id
     * @return
     */
    List<Comment> getComment(Integer id);


    /**
     * 获取该用户关注的所有开发商信息
     * @param id
     * @return
     */
    List<Factory> getUserAttention(Integer id);

    /**
     * 获取该用户关注的所有产品信息
     * @param id
     * @return
     */
    List<Product> getUserProduct(Integer id);


    /**
     * 获取该用户申请的所有试用信息
     * @param id
     * @return
     */
    List<Apply> getUserApply(Integer id);


    /**
     * 获取所有用户申请信息
     * @return
     */
    List<Apply> getAllApply();


    /**
     * 管理员审核，处理
     * @param id
     * @return
     */
    int updataApplyStatus(Integer id,Integer status);


    /**
     * 获取所有产品信息
     * @return
     */
    List<Product> getProductList();


}
